$(document).ready(function () {
    //定义全部变量
    var selecter_vertify_one_least_bool = false; //验证  选择至少一名黑名单成员

    //赋值  超出滑动
	give_val_overfloat();
	function give_val_overfloat() {
		$('.define-blacklist').css( 'maxHeight' , $(window).height() - $('.container-fluid-padding').outerHeight(true) );
	}
	
	//申请权限  功能
	//apply_limit();
	function apply_limit() {
		$('#complain_accessibility2').on('click',function () {

		});
		$.ajax({
			url: '/complain/blacklist_permission_set',
			type: 'POST',
			dataType: 'json',
			data:{},
			success: function (data) {
				if(data.code == 1){
					show_review_hide_nopeople_and_blacklist();
				}
			},
			error: function (err) {
				console.log(err)
			}
		});
	}

    //展示暂无黑名单成员  隐藏黑名单列表  隐藏审核中
    function show_nopeople_hide_review_and_blacklist() {
        $('.define-blacklist-nopeople').removeClass('define-active');//展示暂无黑名单成员
        $('.define-under-review').addClass('define-active');//隐藏审核中
        $('.define-blacklist').addClass('define-active');//隐藏黑名单列表
    }

    //展示黑名单列表  隐藏暂无黑名单成员  隐藏审核中
    function show_blacklist_hide_nopeople_and_review() {
        $('.define-blacklist').removeClass('define-active');//展示黑名单列表
        $('.define-blacklist-nopeople').addClass('define-active');//隐藏暂无黑名单成员
        $('.define-under-review').addClass('define-active');//隐藏审核中
    }

	//展示审核中  隐藏暂无黑名单成员  黑名单列表
	function show_review_hide_nopeople_and_blacklist() {
		$('.define-under-review').removeClass('define-active');//展示审核中
		$('.define-blacklist').addClass('define-active');//隐藏黑名单列表
		$('.define-blacklist-nopeople').addClass('define-active');//隐藏暂无黑名单成员

	}

    //判断黑名单列表长度是否为零
	verify_blacklist_length();
    function verify_blacklist_length() {
        var blacklist_length = $('.define-blacklist').find('.row').length;
        if(blacklist_length <= 0){
            // show_nopeople_hide_review_and_blacklist();//展示暂无黑名单成员  隐藏审核中  隐藏黑名单列表
        }else {
	        show_blacklist_hide_nopeople_and_review();//展示黑名单列表  隐藏暂无黑名单成员  隐藏审核中
        }
    }

    //添加黑名单成员
    add_blacklist_user();
    function add_blacklist_user() {
        $('#complain_accessibility').on('click',function () {
            $('#myModal').modal();
        });
    }

    //点击事件   搜索
    search_click();
    function search_click() {
        $('#define-search').on('click',function () {
            var define_input = $('#define-input');
            var define_search_list = $('#define-search-list');

            if(verify_search_value()){
	            search_ajax_data();//搜索功能  ajax请求返回数据
            }else {
                define_input.removeClass('define-active');
                define_search_list.addClass('define-active');
            }
        });
    }

	//搜索功能  ajax请求返回数据
	function search_ajax_data() {
		var define_search_list = $('#define-search-list');
		var table = define_search_list.find('.table');
		var define_input = $('#define-input');
		$.ajax({
			url: '/complain/search_user',
			data: {
				str: $('#define-input-value').val()
			},
			dataType: 'json',
			type: 'POST',
			success: function (data) {
				if(data.return_code == 0){
					define_input.addClass('define-active');
					define_search_list.removeClass('define-active');
					table.html( template('table_temp',{data: data.data}) );//模板替换
				}
			},
			error: function (err) {
				console.log(err);
			}
		})
	}

    //验证   判断搜索输入框是否有值
    function verify_search_value() {
        var val = $('#define-input-value').val();
        if(val){
            return true;
        }else {
            return false;
        }
    }
    
    //选择  选择添加黑名单成员
    selecter_add_blacklist_user();
    function selecter_add_blacklist_user() {
        $('#define-search-list').delegate('tr','click',function () {
            var img = $(this).find('.define-mark-img');
            var html = '<img class="define-mark-img" src="/statics/images/complain_blacklist_select.png" alt="">';
            var td = $(this).find('td').eq(2);
            if(img.length <= 0){
                td.append( html );
                //img.attr('src','images/complain_blacklist_select.png');
                $(this).addClass('define-search-list-item');
            }else {
                //img.attr('src','');
                td.empty();
                $(this).removeClass('define-search-list-item');
            }
            selecter_vertify_one_least();//验证  选择至少一名黑名单成员
        });
    }

    //验证  选择至少一名黑名单成员
    function selecter_vertify_one_least() {
        var tr = $('#define-search-list').find('tr');
        for(var i = 0 , j = tr.length ; i < j ; i++){
            var img = $(tr[i]).find('td').eq(2).find('img');
            if (img.length > 0){
                selecter_vertify_one_least_bool = true;
                return false;
            }else {
                selecter_vertify_one_least_bool = false;
            }
        }
    }

    //点击提交  清除输入框的value  并创建黑名单列表
    clear_input_and_creat_blacklist();
    function clear_input_and_creat_blacklist() {
        $('.modal-footer').on('click',function () {
            //未进行搜索
            if( $('#define-search-list').hasClass('define-active') ){
                console.log('请您先进行搜索添加的黑名单成员');
                return;
            }

            //未选择成员
            if( !selecter_vertify_one_least_bool ){
                console.log('请您先选择添黑名单成员');
                return;
            }

            if( !$('#define-search-list').hasClass('define-active') && selecter_vertify_one_least_bool){
	            ajax_post_blacklist();//点击提交  ajax
            }
        })
    }

    //点击提交之后  隐藏元素
    function push_blacklist_in_page() {
        create_blacklist_item();//创建黑名单列表成员  并插入页面
        $('#myModal').modal('hide');//隐藏弹窗
        $('.define-blacklist-nopeople').addClass('define-active');//隐藏暂无黑名单成员
        $('.define-blacklist').removeClass('define-active');//显示黑名单成员列表
	    $('#define-search-list').addClass('define-active');//隐藏搜索列表
	    $('#define-input-value').val('');//搜索框值为空
	    $('#define-input').removeClass('define-active');//移除活动类
    }

    //点击提交  ajax
	function ajax_post_blacklist(){
		var item = $('#define-search-list').find('.define-search-list-item');
		var arr_id = [];//定义空数组
		item.each(function (index,item) {
			arr_id.push( $(item).find('td[data_id]').attr('data_id') );
		});
		$.ajax({
			url: '/complain/add_blacklist',
			type: 'POST',
			dataType: 'json',
			data:{
				ids: arr_id.join(',')
			},
			success: function (data) {
				if(data.code == 1){
					push_blacklist_in_page();//点击提交之后  创建黑名单列表  并插入页面
				}
			},
			error: function (err) {
				console.log(err)
			}
		});
	}

    //创建黑名单列表成员  并插入页面
    function create_blacklist_item() {
        var item = $('#define-search-list').find('.define-search-list-item');
        item.each(function (index,item) {
	        var str_id = $(item).find('td[data_id]').attr('data_id');
            var html = '';
            html += '<div class="row" data_row_id="'+ str_id +'">';
            html += '<div class="col-xs-9 text-left">';
            html += '<img src="'+ $(item).find('td').eq(0).find('img').attr('src') +'" alt=""> ';
            html += '<span>'+ $(item).find('td').eq(1).text() +'</span>';
            html += '</div>';
            html += '<div class="col-xs-3 text-right"><button type="button" class="btn btn-default">移除</button></div>';
            html += '</div>';
            $('.define-blacklist').append(html);
        });
    }

	//移除黑名单成员
	remove_blacklist_user();
	function remove_blacklist_user() {
		$('.define-blacklist').delegate('button','click',function () {
			var self = $(this);
			$.ajax({
				url: '/complain/del_blacklist',
				type: 'POST',
				dataType: 'json',
				data:{
					patient_id: self.parents('.row').attr('data_row_id')
				},
				success: function (data) {
					if(data.code == 1){
						self.parents('.row').remove();//删除当前信息
						verify_blacklist_length();//判断黑名单列表长度是否为零
					}
				},
				error: function (err) {
					console.log(err)
				}
			});
		});
	}
});